//package com.shuqi.activity.adapter;
//
//import android.support.v4.app.Fragment;
//import android.support.v4.app.FragmentManager;
//import android.support.v4.app.FragmentPagerAdapter;
//import android.util.SparseArray;
//import android.view.ViewGroup;
//
//import com.shuqi.activity.FragmentActivityBase;
//import com.shuqi.activity.Fragments.RankListFragment;
//import com.shuqi.activity.Fragments.SortFragment;
//import com.shuqi.common.Constant;
//import com.shuqi.common.utils.Util;
//
///**
// * 排行Activity Adapter
// * 
// * @author zhuchen
// * 
// */
//public class RanklistActivityAdapter extends FragmentPagerAdapter {
//
//    private SparseArray<Fragment> map;
//    private FragmentActivityBase context;
//
//    public RanklistActivityAdapter(FragmentManager fm, FragmentActivityBase context) {
//        super(fm);
//        // TODO Auto-generated constructor stub
//        map = new SparseArray<Fragment>();
//    }
//
//    @Override
//    public Fragment getItem(int position) {
//        // 分类//排行
//        if (map.get(position) == null) {
//            map.put(position, createItem(position));
//        }
//        return map.get(position);
//    }
//
//    @Override
//    public Object instantiateItem(ViewGroup container, int position) {
//        Fragment fragment = null;
//        try {
//            fragment = (Fragment) super.instantiateItem(container, position);
//        } catch (Exception e) {
//        }
//        if (fragment == null) {
//            fragment = createItem(position);
//        }
//        map.put(position, fragment);
//        return fragment;
//    }
//
//    /**
//     * 添加各子模块的Fragment
//     * 
//     * @param position
//     * @return
//     */
//    private Fragment createItem(int position) {
//        Fragment fragment = null;
//        switch (position) {
//            case Constant.SLIDING_0:
//                fragment = new RankListFragment();
//                break;
//            case Constant.SLIDING_1:
//                fragment = new SortFragment();
//                break;
//        }
//
//        return fragment;
//
//    }
//
//    @Override
//    public int getCount() {
//        // TODO Auto-generated method stub
//        return 2;
//    }
//
//    @Override
//    public CharSequence getPageTitle(int position) {
//        return null;
//    }
//
//    /**
//     * 回调通知fragment已经被滑动到中间显示出来
//     * 
//     * @param position
//     */
//    public void notifyOnPageSelected(int position) {
//        Fragment fragment = map.get(position);
//        switch (position) {
//            case Constant.SLIDING_0:
//                if (fragment != null && fragment instanceof RankListFragment) {
//                    Util.inputMethodControl(context, false);
//                    ((RankListFragment) fragment).onPageSelected();
//                }
//                break;
//            case Constant.SLIDING_1:
//                if (fragment != null && fragment instanceof SortFragment) {
//                    Util.inputMethodControl(context, false);
//                    ((SortFragment) fragment).onPageSelected();
//                }
//                break;
//        }
//    }
//}
